<template>
  <view v-if="goods_info.goods_name" class="goods-detail-container">
    <!-- 轮播图区域 -->
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
      <swiper-item v-for="(item,i) in goods_info.pics" :key="i" @click="preview(i)">
          <image :src="item.pics_big" ></image>
      </swiper-item>
    </swiper>

<!-- 商品简介区域 -->
<view class="goods-info-box">
  <!-- 价格 -->
  <view class="price">￥{{goods_info.goods_price}}</view>
  <!-- 标题 -->
  <view class="goods-info-body">
    <view class="goods-name">{{goods_info.goods_name}}</view>
    <view class="favi">
      <uni-icons type="star" size="18" color="gray"></uni-icons> 
      <text>收藏</text>
    </view>
  </view>
  <!-- 运费 -->
  <text class="yf">快递：免运费</text>
</view>

<!-- 商品详情区域 -->
<rich-text :nodes="goods_info.goods_introduce"></rich-text>

<!-- 商品导航组件区域 -->
<view class="goods-nav">
  <uni-goods-nav :fill="true"  :options="options" :buttonGroup="buttonGroup"  @click="onClick" @buttonClick="buttonClick" />
</view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        goods_info:{},
        //商品导航栏data
        options: [{
        			icon: 'shop',
        			text: '店铺',
        			infoBackgroundColor:'#FA255E',
        			infoColor:"red"
        		}, {
        			icon: 'cart',
        			text: '购物车',
        			info: 5
        		}],
        	    buttonGroup: [{
        	      text: '加入购物车',
        	      backgroundColor: '#ffa200',
        	      color: '#fff'
        	    },
        	    {
        	      text: '立即购买',
        	      backgroundColor: '#FA255E',
        	      color: '#fff'
        	    }
        	    ]
      };
    },
    onLoad(options){
      const goods_id=options.goods_id
      this.getGoodsDetail(goods_id)
    },
    methods:{
     async getGoodsDetail(goods_id){
     const {data:res}=await uni.$http.get('/api/public/v1/goods/detail',{goods_id})
        if(res.meta.status!=200)return uni.$showMsg()
        // console.log(res)
        
        // /g全局替换
         res.message.goods_introduce = res.message.goods_introduce.replace(/<img/g, '<img style="display:block;" ').replace(/webp/g,'jpg')
        // console.log(res.message.goods_introduce);
        this.goods_info=res.message
      },
      preview(i){
        uni.previewImage({
          // 预览时，默认显示图片的索引,从那张图片开始
              current: i,
              // 所有图片 url 地址的数组，获取并展示其中的一张x的地址的图片
              // 返回的是新的数组包含所有需要的图片
              urls: this.goods_info.pics.map(x => x.pics_big)
        })
      },
      onClick(e){
        // console.log(e);
        if(e.content.text==='店铺'){
          console.log('店铺');
        }
        else if(e.content.text==='购物车'){
          // console.log('购物车');
          uni.switchTab({
            url:'/pages/cart/cart'
          })
        }
      },
    }
  }
</script>

<style lang="scss">
swiper {
  height: 750rpx;

  image {
    width: 100%;
    height: 100%;
  }
}
.goods-info-box{
  padding: 10px;
    padding-right: 0;

  .price {
      color: #FA255E;
      font-size: 18px;
      margin: 10px 0;
    }
  
  //标题区域
  .goods-info-body{
    display: flex;
    justify-content: space-around;
    .goods-name {
          font-size: 13px;
          padding-right: 10px;
        }
    .favi{
      width: 120px;
      display: flex;
      flex-direction:column;
      //水平方向上居中
      justify-content: center;
      //垂直方向上居中
      align-items: center;
      font-size: 12px;
      border-left: 1px solid #efefef;
      color:gray;
    }
     
  }
  // 运费
   .yf {
     margin: 10px 0;
     font-size: 12px;
     color: gray;
   }
}

//商品导航栏
.goods-nav{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.goods-detail-container{
  padding-bottom: 50px;
}

</style>
